﻿/*
SINACOR - BMF&Bovespa
Arquivo: ConsultaErrosAlocacoesComitentes.cs
Criado em: 28-jul-2010 11:21:58
Arquiteto Responsável: p-wgeneroso
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;
using Sinacor.Infra.Common.Exceptions;

namespace Sinacor.UI.Bovespa.Alocacao.Presenter 
{
	public class ConsultaErrosAlocacoesComitentes : BasePresenter<IConsultaErrosAlocacoesComitentes>
	{
		#region Atributos
		private Communication.ErroAlocacaoComitente _communicationErroAlocacaoComitente;
		private ModelCollection<Model.ErroAlocacaoComitente> _listaErrosAlocacoesComitentes;
        private Model.ErroAlocacaoComitente _erroAlocacaoComitenteAtual;
		#endregion

        public ConsultaErrosAlocacoesComitentes(IConsultaErrosAlocacoesComitentes view)
            : base(view)
        {
            _communicationErroAlocacaoComitente = new Communication.ErroAlocacaoComitente(this.Session);
        }

		#region Propriedades
		public ModelCollection<Model.ErroAlocacaoComitente> ListaErrosAlocacoesComitentes
		{
			get { return _listaErrosAlocacoesComitentes; }
			set { _listaErrosAlocacoesComitentes = value; }
		}
        public Model.ErroAlocacaoComitente ErroAlocacaoComitenteAtual
        {
            get { return _erroAlocacaoComitenteAtual; }
            set { _erroAlocacaoComitenteAtual = value; }
        }
		#endregion

		#region Métodos
		public void ConsultarErrosAlocacoesComitentes()
		{
            try
            {
                this.ListaErrosAlocacoesComitentes = _communicationErroAlocacaoComitente.ConsultaErrosAlocacoesComitentes(new Model.Parameter.FiltroErroAlocacaoComitente());

                this.View.AtualizarListaErrosAlocacoesComitentes();
            }
            catch (Exception ex)
            {
                this.HandleException(ex);
            }
		}

		public void Inicializar()
		{
            ConsultarErrosAlocacoesComitentes();
		}
		#endregion
	}

}